 
package com.xbongbong.sys.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.sys.domain.entity.CoverRoleEntity;
import com.xbongbong.sys.domain.entity.RoleEntity;

import java.util.Collection;
import java.util.List;
import java.util.Map;


/**
* @author autoGen
* @time 2019-05-07 20:14:54
*/
public interface CoverRoleModel  extends IModel<CoverRoleEntity> {

	@Override
	Integer insert(CoverRoleEntity entity);

	@Override
	Integer update(CoverRoleEntity entity);

	Integer save(CoverRoleEntity entity);

	Integer deleteByKey( Integer key,  String corpid);

	CoverRoleEntity getByKey( Integer key,  String corpid);

	/**
	 * 通过corpid和roleId获取CoverRoleEntity
	 * @param roleId 角色id
	 * @param corpid 公司id
	 * @return 对应的CoverRoleEntity
	 */
	CoverRoleEntity getByRoleId(Integer roleId, String corpid);

	/**
	 * 通过corpid和roleIdIn获取符合条件的CoverRoleEntity
	 * @param roleIdIn 角色id列表
	 * @param corpid 公司id
	 * @return 对应的CoverRoleEntity列表
	 */
	List<CoverRoleEntity> getByRoleIdIn(Collection<Integer> roleIdIn, String corpid);

	@Override
	List<CoverRoleEntity> findEntitys(Map<String ,Object>  param);

	@Override
	Integer getEntitysCount(Map<String ,Object> param);

	void updateBatchPermissions(List<CoverRoleEntity> CoverRoleEntityList, String corpid);
}

 